home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software 2000
/
Software 2000 Volume 1 (Disc 1 of 2).iso
/
utilities
/
u001.dms
/
u001.adf
/
A-Gene.doc
< prev
next >
Wrap
Text File
|
1990-01-26
|
10KB
|
222 lines
A-Gene
------
A Geneaology Data-Base for the Amiga.
-------------------------------------
by
Mike Simpson
History:
The first version of A-Gene was based on the program, "Geneaology on
Display" by Melvin O. Duke which he wrote for the IBM PC, this program was
converted to AmigaBasic by an unknown author from the original Microsoft
Basic but was otherwise unchanged when I was asked if it could be compiled
in A.C.Basic.
In its original form the program consisted of 19 chained programs, and
was very slow to use due to the frequent disk accesses. Compiling the 19
programs using the A.C.Basic compiler v1.2 was not successful as it does
not appear to like chaining programs with different palette settings.
I therefore decided to merge all 19 programs into a single
entity at the same time removing duplicated code and making the program more
suitable for Anglican or Roman Catholic use (it was originally intended for
members of the Church of Latter Day Saints (Mormons) and had features which
related to that Church only). Accordingly I changed the "Ordinances" file to
the Baptisms file and reduced the program from its original 5900 lines of
basic to something like 4500 lines (still a pretty long program for Basic).
The original version of A-Gene was released by Megadisk some 8 months ago
and has been very successful, over 50 copies were sold but numerous other
copies are around as I also gave a copy to the Australian Amiga Users Group
who posted it on their BBS and it was subsequently posted on other BBS
around Australia.
Due to the large number of letters I have received, listing bugs as well as
suggested improvements, I have now completely re-written large sections
of the program and recompiled it in A.C.Basic 1.3. The program is much more
stable, has added features and all known bugs have been removed (please
advise if you find any!!!), except for a problem in the sort routine when
printing alphabetic lists - this prints out with odd names out of
alphabetic order (approx 5 or 6 names out of order in 600).
Because of the sort problems, and the slowness of sorting large index files
in AmigaBasic, I have now purchased a copy of G.F.A.-Basic and I am
rewriting the whole program in this new language. This program can sort
1000 names in half a second compared with minutes on the existing program.
It also allows easy access to mouse commands/menues/requesters etc, so it
is intended to make the new version much more friendly to regular Amiga
users. The present version is a copy of a IBM program, and looks it!!
Rewriting in GFA is quite difficult, the two basics are not really
compatible, so will take a while, but the new version should be out in
approx April 1990 providing nothing happens to hold me up - All previous
subscribers will be advised when the new program is released. (Note: It is
hoped that the final version will allow both Anglican and Morman users to
use the same program, as GFA basic is much more compact, therefore the
program does not take up so much memory).
Environment:
A-Gene as it is now will run on an Amiga with 1meg of RAM minimum, and really
needs a printer (80 or 132 columns) to be of any use. It may be run from the
CLI but you must set the stack to 125000 as a minimum, otherwise it will not
run. From the CLI 1> prompt enter 1> STACK 125000 and it will load OK, it
will also run from the workbench in the normal fashion by double-clicking on
the A-Gene icon. Even with 1meg of memory, this program sometimes will not
load if there are other programs resident in memory (FACII etc), so it is
best to load it on its own after booting the Amiga.
This new version of A-Gene comes on a bootable disk, and is particularly
easy to use on a 2-drive system, just boot your Amiga with the program disk
in drive df0: and put your data disk in df1:. You will be advised that the
system is set up for 600 persons/600 baptisms and 300 marriages, and that
your data is on df1:. If you wish to change any of these parameters, you
are given the option. e.g. if you only have one drive then it is better to
give a disk name as your path where data is to be stored, e.g. answer the
question with A-gene.data this will stop the program trying to store data
on your bootable program disk. You can increase the number of
persons/baptisms up to the maximum the disk will hold, approx. 2500. The
number of marriages can also be increased, from experience, marriages will
only be one quarter to one third of the number necessary for the persons
file. It is recommended you do not increase the size of the files until you
need the extra room as the larger the files, the slower the program runs.
Instructions for enlarging files follows.
Capabilities:
A-Gene as delivered holds the details of up to 600 persons and 300
marriages, extra details (Baptism/confirmation dates, occupation etc) for
all of the persons in the persons-file are also allowed for.
Details:
A-Gene consists of the main program, plus 3 random-access files containing
details of the Persons, Marriages and Baptisms. Once run, there will also be
a Parent/Child index file and a Marriages Index file on your disk. On this
new version, a short file "A-Geneparams" is stored in the S directory of
your boot disk. This file is automatically created when the program is
first run and includes the number of persons/marriages for your files, and
the path name for your data access.
Instructions for use:
When first loaded, you will receive the title screen, and after pressing any
key the program will check for the file s/a-geneparams. If this file is
found it will display the start-up parameters as above. If it is not found,
you will be asked how many persons/marriages to set up the system for
initially and the name of your data access path.
Next you are passed to the main menu screen (Note: there are no intuition
type menues nor mouse controls used in this program as it sticks with its
original IBM PC interface). The menu items are as follows:-
1. CREATPER
This item creates a new persons file to hold the details of the number of
people you have indicated on startup, e.g. If you wish to create a new
database for a new family, you should format a blank disk, and place it in
df1: (assuming this is the drive for your data access), select the number
of persons/marriages as above, then select this menu item. You should then
enter 1 as the starting record, and blank records from 1 thru to say 600 if
this is the number selected on start-up will be written.
This menu item is also selected if you wish to expand a file, say your file
is already 600 persons long, then you would enter say 850 persons on
startup when asked how many persons you required and when selecting this
menu item 1, you would enter 601 as the first blank record, and blank
records 601 thru 850 would be created to expand your file.
2. CREATMAR
Creates a marriages file as in item 1 above.
3. CREATORD
Creates a baptisms (miscellaneous information) file as in item 1 above.
Note the baptisms file must be the same size as the persons file to allow
for extra data for each person.
4. UPDATPER
This is the main input screen for the program, selecting item 4 brings up a
screen on which you can type the persons name, sex, birth/date/burial
information, along with the record number of their father and mother. If
their father/mother are not already in the data-base, just leave the numbers
blank, they can be entered later once you have the necessary information.
The instructions for each entry are selfexplanatory, when you have finished
entering data just type "/" at any prompt, and you will be asked if you wish
to save or forget the data.
5. UPDATMAR
Allows you to update the marriages file, (Note: Persons in the marriages file
must already appear in the Persons file).
6. UPDATORD
Updates the baptisms file and allows you to enter further details about a
person, i.e. baptism/confirmation dates, occupation, spouse etc.
7. INDEXPC
Creates an index file linking all the Parents/Children in the persons file.
8. INDEXMAR
Creates an index file of all linking all marriages to the persons in the
persons file.
NOTE: Items 7 & 8 must be run after each session in which you have added
information to the Persons and Marriages files so that the index is up to
date at all times.
9. PRINTPER
This item prints out information about a person (or all persons) in the
Persons file.
10. PRINTMAR
Prints information regarding a marriage (or all marriages) in the Marriages
file.
11. LISTPER
Prints a list of all the persons in the persons file (Useful for when you
have a large file, and you need to know the record number of say a persons
father or mother who you had entered in an earlier session.
12. LISTMAR
Prints a list of all the marriages in the marriages file.
13. LISTPCI
Prints a list of the records in the Parents/Child index.
14. ALPHAPER
Prints an alphabetical List of Persons
15. ALPHAMAR
Prints an alphabetical List of Marriages
16. DISPLAY
Displays genealogical information on the screen in various formats
including a family tree.
17. PEDIGREE
Prints Pedigree charts (Family Trees) for anyone in the Persons file. The
program automatically sizes the chart in accordance with paper size being
used.
18. FAMILY
Prints Family group sheets giving information on various members of the
family.
19. DESCEND
Displays on the screen or prints Descendents Charts - Early versions of the
program allowed for 4 generations only, however this new version allows you
to display up to 10 generations either on screen or on paper.
The program is very comprehensive, easy to use and large enough for most
families. I would recommend that a copy be made of this disk for safetys
sake. The program disk can now bear any name, and I normally name the data
disk A-Gene.data, however there is no restriction on this, and if you are
writing family trees for several families, it might be better to name them
Smith.data, Jones.data etc etc.
I hope this program will enable you to carry out interesting research into
your own family background.
Mike Simpson
11 Merauke St.
Whalan, N.S.W. 2770
Australia.
Phone (02)-6254096
Fax (02)-2290697